import Mock from 'mockjs2'
import { builder } from '../util'

const login = () => {
  return builder({
    'id': Mock.mock('@guid'),
    'name': Mock.mock('@name'),
    'username': 'admin',
    'password': '',
    'avatar': 'https://gw.alipayobjects.com/zos/rmsportal/jZUIxmJycoymBprLOUbT.png',
    'status': 1,
    'telephone': '15812345678',
    'roleId': 'admin',
    'token': '4291d7da9005377ec9aec4a71ea837f'
  }, '', 200, { 'Custom-Header': Mock.mock('@guid') })
}

// const logout = () => {
//   return builder({}, '[测试接口] 注销成功')
// }

const userInfo = () => {
  return builder({
    'id': 1,
    'userName': 'admin',
    'status': 1,
    'phone': '13795499171',
    'modifyTime': 1588519606000,
    'avatar': '/avatar2.jpg',
    'roleId': 1,
    'role': {
      'id': 1,
      'name': '管理员',
      'state': null,
      'modifyPerson': null,
      'modifyTime': null
    },
    'menuList': [
      {
        'menuUrl': '/dataManage/contract',
        'menuId': 2,
        'menuName': '合同数据管理',
        'buttonList': [
          {
            'buttonId': '1',
            'buttonName': '查询',
            'buttonType': 'query'
          },
          {
            'buttonId': '2',
            'buttonName': '新增',
            'buttonType': 'add'
          },
          {
            'buttonId': '3',
            'buttonName': '修改',
            'buttonType': 'edit'
          },
          {
            'buttonId': '4',
            'buttonName': '删除',
            'buttonType': 'delete'
          },
          {
            'buttonId': '5',
            'buttonName': '上传',
            'buttonType': 'upload'
          },
          {
            'buttonId': '6',
            'buttonName': '下载',
            'buttonType': 'download'
          },
          {
            'buttonId': '7',
            'buttonName': '导入',
            'buttonType': 'import'
          },
          {
            'buttonId': '8',
            'buttonName': '导出',
            'buttonType': 'export'
          },
          {
            'buttonId': '9',
            'buttonName': '详情',
            'buttonType': 'get'
          }
        ]
      },
      {
        'menuUrl': '/dataManage/certificate',
        'menuId': 3,
        'menuName': '证书数据管理',
        'buttonList': [
          {
            'buttonId': '1',
            'buttonName': '查询',
            'buttonType': 'query'
          },
          {
            'buttonId': '2',
            'buttonName': '新增',
            'buttonType': 'add'
          },
          {
            'buttonId': '3',
            'buttonName': '修改',
            'buttonType': 'edit'
          },
          {
            'buttonId': '4',
            'buttonName': '删除',
            'buttonType': 'delete'
          },
          {
            'buttonId': '5',
            'buttonName': '上传',
            'buttonType': 'upload'
          },
          {
            'buttonId': '6',
            'buttonName': '下载',
            'buttonType': 'download'
          },
          {
            'buttonId': '7',
            'buttonName': '导入',
            'buttonType': 'import'
          },
          {
            'buttonId': '8',
            'buttonName': '导出',
            'buttonType': 'export'
          }
        ]
      },
      {
        'menuUrl': '/statistics/contract',
        'menuId': 5,
        'menuName': '合同查询统计',
        'buttonList': [
          {
            'buttonId': '1',
            'buttonName': '查询',
            'buttonType': 'query'
          }
        ]
      },
      {
        'menuUrl': '/statistics/certificate',
        'menuId': 7,
        'menuName': '证书查询统计',
        'buttonList': [
          {
            'buttonId': '1',
            'buttonName': '查询',
            'buttonType': 'query'
          }
        ]
      },
      {
        'menuUrl': '/systemAdmin/account',
        'menuId': 10,
        'menuName': '用户管理',
        'buttonList': [
          {
            'buttonId': '1',
            'buttonName': '查询',
            'buttonType': 'query'
          },
          {
            'buttonId': '2',
            'buttonName': '新增',
            'buttonType': 'add'
          },
          {
            'buttonId': '3',
            'buttonName': '修改',
            'buttonType': 'edit'
          },
          {
            'buttonId': '4',
            'buttonName': '删除',
            'buttonType': 'delete'
          }
        ]
      },
      {
        'menuUrl': '/systemAdmin/role',
        'menuId': 11,
        'menuName': '角色管理',
        'buttonList': [
          {
            'buttonId': '1',
            'buttonName': '查询',
            'buttonType': 'query'
          },
          {
            'buttonId': '2',
            'buttonName': '新增',
            'buttonType': 'add'
          },
          {
            'buttonId': '3',
            'buttonName': '修改',
            'buttonType': 'edit'
          },
          {
            'buttonId': '4',
            'buttonName': '删除',
            'buttonType': 'delete'
          }
        ]
      },
      {
        'menuUrl': '/systemAdmin/menu',
        'menuId': 12,
        'menuName': '菜单管理',
        'buttonList': [
          {
            'buttonId': '1',
            'buttonName': '查询',
            'buttonType': 'query'
          },
          {
            'buttonId': '2',
            'buttonName': '新增',
            'buttonType': 'add'
          },
          {
            'buttonId': '3',
            'buttonName': '修改',
            'buttonType': 'edit'
          },
          {
            'buttonId': '4',
            'buttonName': '删除',
            'buttonType': 'delete'
          }
        ]
      },
      {
        'menuUrl': '/dataManage',
        'menuId': 1,
        'menuName': '数据管理',
        'menuIcon': 'database'
      },
      {
        'menuUrl': '/statistics',
        'menuId': 4,
        'menuName': '统计管理',
        'menuIcon': 'filter'
      },
      {
        'menuUrl': '/systemAdmin',
        'menuId': 9,
        'menuName': '系统管理',
        'menuIcon': 'setting'
      },
      {
        'menuUrl': '/post',
        'menuId': 10,
        'menuName': '公告管理',
        'menuIcon': 'setting'
      },
      {
        'menuUrl': '/post/list',
        'menuId': 11,
        'menuName': '公告管理列表',
        'menuIcon': 'filter'
      }
    ]
  })
}
Mock.mock(/\/auth\/login/, 'post', login)
// Mock.mock(/\/auth\/logout/, 'post', logout)
Mock.mock(/\/auth\/userInfo/, 'post', userInfo)
